﻿namespace Dhgms.TplHelper.CodeGeneration.Model
{
    using Dhgms.Nucleotide.Model.Info.PropertyInfo;

    public class RecordProcessor : ProjectClassGenerationParamtersBase
    {
        public override string SubNamespace
        {
            get
            {
                return "TaskResult";
            }
        }

        public override string ClassName
        {
            get
            {
                return "RecordProcessor";
            }
        }

        public override Base[] Properties
        {
            get
            {
                return new Dhgms.Nucleotide.Model.Info.PropertyInfo.Base[]
{
    new Dhgms.Nucleotide.Model.Info.PropertyInfo.Integer64(
        Dhgms.Nucleotide.Model.Info.CollectionType.None,
        "RecordsProcessed",
        "The number of records processed",
        true,
        0,
        null,
        false,
        null)
};
            }
        }

        public override Base[] BaseClassProperties
        {
            get
            {
                return new TaskResultBase().Properties;
            }
        }

        public override string BaseClassName
        {
            get
            {
                return new TaskResultBase().ClassName;
            }
        }

        public override string ClassRemarks
        {
            get
            {
                return "Represents the result of a task the processes a batch of records";
            }
        }
    }
}
